package com.fudan.backend.service;

import com.fudan.backend.exception.RetCode;
import com.fudan.backend.pojo.Commodity;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface CommodityService {
    /**
     * 通过commodityId获取Commodity信息
     * @param commodityId
     * @return 返回对应的Commodity, 如果找不到则返回错误信息
     */
    Commodity getCommodityByCommodityId(String commodityId);

    /**
     * @param current  当前页码
     * @param pageSize 页面大小
     * @param storeId 商店Id
     * @return 所有该商店的商品的页面信息
     */
    PageInfo<Commodity> getAllCommodityByStoreId(int current, int pageSize, String storeId);

    /**
     * @param current  当前页码
     * @param pageSize 页面大小
     * @return 所有商品的页面信息
     */
    PageInfo<Commodity> getAllCommodity(int current, int pageSize);

    /**
     * @param activityId 活动Id
     * @return 所有该商店的商品的页面信息
     */
    List<Commodity> getAllCommodityByActivityId(String activityId);

    RetCode setCommodityStatus(String commodityId, Integer status);
}
